const sharp = require('sharp');
const fs = require('fs');
const path = require('path');

// 确保 icons 目录存在
const iconsDir = path.join(__dirname, 'icons');
if (!fs.existsSync(iconsDir)) {
    fs.mkdirSync(iconsDir);
}

// 定义需要的图标尺寸
const sizes = [16, 48, 128];

// 读取 SVG 文件
const svgBuffer = fs.readFileSync(path.join(iconsDir, 'icon.svg'));

// 转换每个尺寸
Promise.all(sizes.map(size => {
    return sharp(svgBuffer)
        .resize(size, size)
        .png()
        .toFile(path.join(iconsDir, `icon${size}.png`));
}))
.then(() => console.log('图标转换完成！'))
.catch(err => console.error('转换出错：', err)); 